#include<stdio.h>

int* intersection(int* nums1, int nums1Size, int* nums2, int nums2Size, int* returnSize)
{
	int k=0;
	int flag=1;
	int ret[10000]={0};
	for(int i=0;i<nums1Size;i++)
	{
		for(int j=0;j<nums2Size;j++)
		{
			if(nums1[i]==nums2[j])
			{
				for(int n=0;n<k;n++)
				{
					if(ret[n]==nums1[i])
					{
						flag=0;
					}
				}
				if(flag==1)
				{
				ret[k]=nums1[i];
				k++;
				}
				flag=1;
			}
		}
	}
	*returnSize=k;
	return ret;
}

int main()
{
	int a[5]={1,2,3,4,4};
	int b[5]={3,4,4,5,6};
	int n=0;
	
	int *p=intersection(a,5,b,5,&n);
	int i=0;
	while(i<n)
	{
		printf("%d",*(p+i));
		i++;
	}
	return 0;
}
